package com.web.common.iot.mqtt.entity;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@Schema(title = "MQTT基础监听对象", description = "MQTT基础监听对象")
public class MqttBaseListener {
	
	/** 消息ID */
	@Schema(title = "消息ID")
	private String messageId;

	/** 客户端ID */
	@Schema(title = "客户端ID")
	private String clientId;
	
	/** 用户名（可以当成分组使用） */
	@Schema(title = "用户名（可以当成分组使用）")
	private String username;
	
	/** 客户端IP */
	@Schema(title = "客户端IP")
	private String peerHost;
	
	/** 消息类型 {@link MqttMessageType} */
	@Schema(title = "消息类型")
	private String messageType;
	
	/** 主题 */
	@Schema(title = "主题")
	private String topic;
	
	/** 事件触发的节点 */
	@Schema(title = "事件触发的节点")
	private String node;
	
	/** 事件触发时间 (单位：毫秒) */
	@Schema(title = "事件触发时间 (单位：毫秒)")
	private Long timestamp;
	
	/** 事件、消息触发时间 */
	@Schema(title = "事件、消息触发时间")
	private String createTime;
	
	/** 事件、消息 */
	@Schema(title = "事件、消息")
	private String message;
}
